package com.chalk.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 会员收货地址表(MemberDeliveryAddressVo)实体类VO
 *
 * @author wangyihao
 * @since 2019-03-22 17:35:27
 */
@ApiModel(value = "MemberDeliveryAddressVo", description = "会员收货地址表Vo")
@Data
public class MemberDeliveryAddressVo {
    /**
     * 地址id
     */
    @ApiModelProperty(name = "addrId", value = "地址id")
    @TableId(type = IdType.ID_WORKER_STR)
    private String addrId;


    /**
     * 会员id（对应t_member表主键）
     */
    @ApiModelProperty(name = "memberId", value = "会员id（对应t_member表主键）")
    @TableField("member_id")
    private String memberId;

    /**
     * 联系地址，1级行政区（省）id
     */
    @ApiModelProperty(name = "addrRegion1Id", value = "联系地址，1级行政区（省）id")
    @TableField("addr_region1_id")
    private String addrRegion1Id;

    /**
     * 联系地址，1级行政区（省）名称
     */
    @ApiModelProperty(name = "addrRegion1Name", value = "联系地址，1级行政区（省）名称")
    @TableField("addr_region1_name")
    private String addrRegion1Name;

    /**
     * 联系地址，2级行政区（市/直辖市区县）id
     */
    @ApiModelProperty(name = "addrRegion2Id", value = "联系地址，2级行政区（市/直辖市区县）id")
    @TableField("addr_region2_id")
    private String addrRegion2Id;

    /**
     * 联系地址，2级行政区（市/直辖市区县）名称
     */
    @ApiModelProperty(name = "addrRegion2Name", value = "联系地址，2级行政区（市/直辖市区县）名称")
    @TableField("addr_region2_name")
    private String addrRegion2Name;

    /**
     * 联系地址，3级行政区（区县）id
     */
    @ApiModelProperty(name = "addrRegion3Id", value = "联系地址，3级行政区（区县）id")
    @TableField("addr_region3_id")
    private String addrRegion3Id;

    /**
     * 联系地址，3级行政区（区县）名称
     */
    @ApiModelProperty(name = "addrRegion3Name", value = "联系地址，3级行政区（区县）名称")
    @TableField("addr_region3_name")
    private String addrRegion3Name;

    /**
     * 联系地址，街道门号
     */
    @ApiModelProperty(name = "addrStreet", value = "联系地址，街道门号")
    @TableField("addr_street")
    private String addrStreet;

    /**
     * 邮政编码
     */
    @ApiModelProperty(name = "postCode", value = "邮政编码")
    @TableField("post_code")
    private String postCode;

    /**
     * 联系人
     */
    @ApiModelProperty(name = "contactPerson", value = "联系人")
    @TableField("contact_person")
    private String contactPerson;

    /**
     * 联系手机号
     */
    @ApiModelProperty(name = "contactMobile", value = "联系手机号")
    @TableField("contact_mobile")
    private String contactMobile;

    /**
     * 联系电话
     */
    @ApiModelProperty(name = "contactTel", value = "联系电话")
    @TableField("contact_tel")
    private String contactTel;

    /**
     * 联系邮箱
     */
    @ApiModelProperty(name = "contactEmail", value = "联系邮箱")
    @TableField("contact_email")
    private String contactEmail;
    /**
     * 地址别名
     */
    @ApiModelProperty(name = "addrAlias", value = "地址别名")
    @TableField("addr_alias")
    private String addrAlias;

    /**
     * 是否默认地址，一个会员只能设置一个默认地址（1、默认地址，0、非默认地址，字段默认值0）
     */
    @ApiModelProperty(name = "isDefault", value = "是否默认地址，一个会员只能设置一个默认地址（1、默认地址，0、非默认地址，字段默认值0）")
    @TableField("is_default")
    private Integer isDefault;

    /**
     * 身份证号码
     */
    @ApiModelProperty(name = "idCardNo", value = "身份证号码")
    @TableField("id_card_no")
    private String idCardNo;

    /**
     * 是否选中（0未选中 1选中）
     */
    @ApiModelProperty(name = "isFlag", value = "是否选中（0未选中 1选中）")
    @TableField("is_flag")
    private Integer isFlag;

}
